package com.link.base.tencent.corpwx.addressbook.service;

import com.link.base.tencent.corpwx.addressbook.model.Department;
import com.link.core.basic.service.BasicService;

/**
 * 企业微信 - 部门服务 - API实现
 *
 * @author 欧阳振强
 * @date 2019/1/3
 */
public interface AddressBookDeptService extends BasicService<Department> {
    /**
     * 新增部门
     *
     * @author 欧阳振强
     * @date 2019/1/3
     * @param agentId
     * @param dept
     * @return 新建的部门Id
     */
    String newWxDept(String agentId, Department dept) throws Exception;

    /**
     * 更新部门
     *
     * @author 欧阳振强
     * @date 2019/1/3
     * @param agentId
     * @param dept
     */
    void updateWxDept(String agentId, Department dept) throws Exception;

    /**
     * 删除部门
     *
     * @author 欧阳振强
     * @date 2019/1/3
     * @param agentId
     * @param deptId
     * @param isDelChild 是否删除子部门
     */
    void deleteWxDept(String agentId, String deptId, String isDelChild) throws Exception;
}
